/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;

/**
 *
 * @author avbravo
 */
import java.sql.PreparedStatement;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;

public class TemporalInformesPagosMensualesBeans {

    Sesion sesion;
    Date fecha;
    String id;
    String TipoId;
    String propietario;
    String idRegimen;
    String regimen;
    String enero;
    String febrero;
    String marzo;
    String abril;
    String mayo;
    String junio;
    String julio;
    String agosto;
    String septiembre;
    String octubre;
    String noviembre;
    String diciembre;
    String periodopago;
    String reciboanual;

    public String getTipoId() {
        return TipoId;
    }

    public void setTipoId(String TipoId) {
        this.TipoId = TipoId;
    }

    public String getAbril() {
        return abril;
    }

    public void setAbril(String abril) {
        this.abril = abril;
    }

    public String getAgosto() {
        return agosto;
    }

    public void setAgosto(String agosto) {
        this.agosto = agosto;
    }

    public String getDiciembre() {
        return diciembre;
    }

    public void setDiciembre(String diciembre) {
        this.diciembre = diciembre;
    }

    public String getEnero() {
        return enero;
    }

    public void setEnero(String enero) {
        this.enero = enero;
    }

    public String getFebrero() {
        return febrero;
    }

    public void setFebrero(String febrero) {
        this.febrero = febrero;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getIdRegimen() {
        return idRegimen;
    }

    public void setIdRegimen(String idRegimen) {
        this.idRegimen = idRegimen;
    }

    public String getJulio() {
        return julio;
    }

    public void setJulio(String julio) {
        this.julio = julio;
    }

    public String getJunio() {
        return junio;
    }

    public void setJunio(String junio) {
        this.junio = junio;
    }

    public String getMarzo() {
        return marzo;
    }

    public void setMarzo(String marzo) {
        this.marzo = marzo;
    }

    public String getMayo() {
        return mayo;
    }

    public void setMayo(String mayo) {
        this.mayo = mayo;
    }

    public String getNoviembre() {
        return noviembre;
    }

    public void setNoviembre(String noviembre) {
        this.noviembre = noviembre;
    }

    public String getOctubre() {
        return octubre;
    }

    public void setOctubre(String octubre) {
        this.octubre = octubre;
    }

    public String getPeriodopago() {
        return periodopago;
    }

    public void setPeriodopago(String periodopago) {
        this.periodopago = periodopago;
    }

    public String getPropietario() {
        return propietario;
    }

    public void setPropietario(String propietario) {
        this.propietario = propietario;
    }

    public String getReciboanual() {
        return reciboanual;
    }

    public void setReciboanual(String reciboanual) {
        this.reciboanual = reciboanual;
    }

    public String getRegimen() {
        return regimen;
    }

    public void setRegimen(String regimen) {
        this.regimen = regimen;
    }

    public String getSeptiembre() {
        return septiembre;
    }

    public void setSeptiembre(String septiembre) {
        this.septiembre = septiembre;
    }

    

    public TemporalInformesPagosMensualesBeans() {
        sesion = new Sesion();
    }

    public boolean Agregar() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;

            }
            String sql = "INSERT into temporalinformespagosmensuales  "
                    + "(fecha,  idmunicipio, id ,tipoid,propietario ,"
                    + "idregimen ,regimen,enero,febrero,marzo,"
                    + "abril,mayo,junio,julio,agosto,septiembre,"
                    + "octubre,noviembre,diciembre,username,periodopago, reciboanual)"
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            PreparedStatement prest = sesion.con.prepareStatement(sql);
            java.util.Calendar startDate = GregorianCalendar.getInstance();
            startDate.getTime();

            java.util.Calendar ca = java.util.Calendar.getInstance();
            java.sql.Date mydate = new java.sql.Date(ca.getTimeInMillis());

            prest.setDate(1, mydate);
            prest.setString(2, sesion.getIdmunicipio());
            prest.setString(3, getId());
            prest.setString(4, getTipoId());
            prest.setString(5, getPropietario());
            prest.setString(6, getIdRegimen());
            prest.setString(7, getRegimen());
            prest.setString(8, getEnero());
            prest.setString(9, getFebrero());
            prest.setString(10, getMarzo());
            prest.setString(11, getAbril());
            prest.setString(12, getMayo());
            prest.setString(13, getJunio());
            prest.setString(14, getJulio());
            prest.setString(15, getAgosto());
            prest.setString(16, getSeptiembre());
            prest.setString(17, getOctubre());
            prest.setString(18, getNoviembre());
            prest.setString(19, getDiciembre());
            prest.setString(20, sesion.getUsername());
            prest.setString(21,getPeriodopago());
            prest.setString(22,getReciboanual());

            int count = prest.executeUpdate();
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            System.out.println("Error" + ex);
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "TemporalInformesMorosidadMensualBeans.Agregar() ", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

    public void LimpiarTemporal() {
        try {


            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return;

            }
            String sqldelete = "delete from temporalinformespagosmensuales where idmunicipio = ? and username =?";
            PreparedStatement psquery = sesion.con.prepareStatement(sqldelete);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, sesion.getUsername());

            psquery.executeUpdate();
            sesion.con.close();

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "TemporalInformesMorosidadMensualBeans.LimpiarTemporal() ", JOptionPane.ERROR_MESSAGE);
        }
    }
} //class

